#ifndef DESIGNPATTERN_BBUILDER_H
#define DESIGNPATTERN_BBUILDER_H

#include "BProduct.h"

namespace Builder{
    class BBuilder{
    public:
        virtual BProduct* getResult() =0;

    protected:
        virtual void buildPartA() const =0;
        virtual void buildPartB() const =0;
        virtual void buildPartC() const =0;
    };
}

#endif
